package day12;

public class MainTest {
    public static void main(String[] args) {
//        Dog dog = new Dog("阿旺",100,100,"二哈");
//        dog.show();
//        Penguin penguin = new Penguin("Q妹",100,100,"女");
//        penguin.show();
        //同一种事物，由于条件不同，产生的结果也不同
        //同一个引用类型，使用不同的实例而执行不同操作
        //设计原则，里氏替换原则
        //任何出现父类的地方，都可以用子类去替换它
//        Pet pet = new Dog("阿旺", 100, 100, "二哈");
//        //子类的 show()
//        pet.show();//谁的show

        Master master = new Master();
        Pet pet = master.getPet("cat");
        pet.show();//
        master.feed(pet);
        // 主人 带 宠物 去医院
        //宠物 toHospital()
        //主人 带 cure()
        master.cure(pet);
        //主要 和 宠物 玩耍
        master.play(pet);
    }
}
